home *** CD-ROM | disk | FTP | other *** search
/ Aminet 3 / Aminet 3 - July 1994.iso / Aminet / util / misc / aterminfo.lha / term.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-12-12  |  27.3 KB  |  557 lines

  1. /*
  2.  
  3. This file contains the declaration which are necessary in order to use
  4. aterminfo. Note that usually under UN*X you would include both curses.h and
  5. term.h, while here you just need term.h. We include stdio.h, as curses.h would
  6. do.
  7.  
  8. */
  9.  
  10. #ifndef _TERM_H
  11. #define _TERM_H
  12.  
  13. #include <stdio.h>
  14.  
  15. extern char ttytype[];
  16.  
  17. #define NAMESIZE 256
  18.  
  19. #define CUR cur_term->
  20.  
  21. #define auto_left_margin               CUR Booleans[0]
  22. #define auto_right_margin              CUR Booleans[1]
  23. #define no_esc_ctlc                    CUR Booleans[2]
  24. #define ceol_standout_glitch           CUR Booleans[3]
  25. #define eat_newline_glitch             CUR Booleans[4]
  26. #define erase_overstrike               CUR Booleans[5]
  27. #define generic_type                   CUR Booleans[6]
  28. #define hard_copy                      CUR Booleans[7]
  29. #define has_meta_key                   CUR Booleans[8]
  30. #define has_status_line                CUR Booleans[9]
  31. #define insert_null_glitch             CUR Booleans[10]
  32. #define memory_above                   CUR Booleans[11]
  33. #define memory_below                   CUR Booleans[12]
  34. #define move_insert_mode               CUR Booleans[13]
  35. #define move_standout_mode             CUR Booleans[14]
  36. #define over_strike                    CUR Booleans[15]
  37. #define status_line_esc_ok             CUR Booleans[16]
  38. #define dest_tabs_magic_smso           CUR Booleans[17]
  39. #define tilde_glitch                   CUR Booleans[18]
  40. #define transparent_underline          CUR Booleans[19]
  41. #define xon_xoff                       CUR Booleans[20]
  42. #define needs_xon_xoff                 CUR Booleans[21]
  43. #define prtr_silent                    CUR Booleans[22]
  44. #define hard_cursor                    CUR Booleans[23]
  45. #define non_rev_rmcup                  CUR Booleans[24]
  46. #define no_pad_char                    CUR Booleans[25]
  47. #define non_dest_scroll_region         CUR Booleans[26]
  48. #define back_color_erase               CUR Booleans[27]
  49. #define can_change                     CUR Booleans[28]
  50. #define col_addr_glitch                CUR Booleans[29]
  51. #define cpi_changes_res                CUR Booleans[30]
  52. #define cr_cancels_micro_mode          CUR Booleans[31]
  53. #define has_print_wheel                CUR Booleans[32]
  54. #define hue_lightness_saturation       CUR Booleans[33]
  55. #define lpi_changes_res                CUR Booleans[34]
  56. #define row_addr_glitch                CUR Booleans[35]
  57. #define semi_auto_right_margin         CUR Booleans[36]
  58. #define columns                        CUR Numbers[0]
  59. #define init_tabs                      CUR Numbers[1]
  60. #define lines                          CUR Numbers[2]
  61. #define lines_of_memory                CUR Numbers[3]
  62. #define magic_cookie_glitch            CUR Numbers[4]
  63. #define padding_baud_rate              CUR Numbers[5]
  64. #define virtual_terminal               CUR Numbers[6]
  65. #define width_status_line              CUR Numbers[7]
  66. #define num_labels                     CUR Numbers[8]
  67. #define label_height                   CUR Numbers[9]
  68. #define label_width                    CUR Numbers[10]
  69. #define max_attributes                 CUR Numbers[11]
  70. #define maximum_windows                CUR Numbers[12]
  71. #define bit_image_entwining            CUR Numbers[13]
  72. #define bit_image_type                 CUR Numbers[14]
  73. #define buffer_capacity                CUR Numbers[15]
  74. #define buttons                        CUR Numbers[16]
  75. #define dot_horz_spacing               CUR Numbers[17]
  76. #define dot_vert_spacing               CUR Numbers[18]
  77. #define max_colors                     CUR Numbers[19]
  78. #define max_micro_address              CUR Numbers[20]
  79. #define max_micro_jump                 CUR Numbers[21]
  80. #define max_pairs                      CUR Numbers[22]
  81. #define micro_char_size                CUR Numbers[23]
  82. #define micro_line_size                CUR Numbers[24]
  83. #define no_color_video                 CUR Numbers[25]
  84. #define number_of_pins                 CUR Numbers[26]
  85. #define output_res_char                CUR Numbers[27]
  86. #define output_res_horz_inch           CUR Numbers[28]
  87. #define output_res_line                CUR Numbers[29]
  88. #define output_res_vert_inch           CUR Numbers[30]
  89. #define print_rate                     CUR Numbers[31]
  90. #define wide_char_size                 CUR Numbers[32]
  91. #define back_tab                       CUR Strings[0]
  92. #define bell                           CUR Strings[1]
  93. #define carriage_return                CUR Strings[2]
  94. #define change_scroll_region           CUR Strings[3]
  95. #define clear_all_tabs                 CUR Strings[4]
  96. #define clear_screen                   CUR Strings[5]
  97. #define clr_eol                        CUR Strings[6]
  98. #define clr_eos                        CUR Strings[7]
  99. #define column_address                 CUR Strings[8]
  100. #define command_character              CUR Strings[9]
  101. #define cursor_address                 CUR Strings[10]
  102. #define cursor_down                    CUR Strings[11]
  103. #define cursor_home                    CUR Strings[12]
  104. #define cursor_invisible               CUR Strings[13]
  105. #define cursor_left                    CUR Strings[14]
  106. #define cursor_mem_address             CUR Strings[15]
  107. #define cursor_normal                  CUR Strings[16]
  108. #define cursor_right                   CUR Strings[17]
  109. #define cursor_to_ll                   CUR Strings[18]
  110. #define cursor_up                      CUR Strings[19]
  111. #define cursor_visible                 CUR Strings[20]
  112. #define delete_character               CUR Strings[21]
  113. #define delete_line                    CUR Strings[22]
  114. #define dis_status_line                CUR Strings[23]
  115. #define down_half_line                 CUR Strings[24]
  116. #define enter_alt_charset_mode         CUR Strings[25]
  117. #define enter_blink_mode               CUR Strings[26]
  118. #define enter_bold_mode                CUR Strings[27]
  119. #define enter_ca_mode                  CUR Strings[28]
  120. #define enter_delete_mode              CUR Strings[29]
  121. #define enter_dim_mode                 CUR Strings[30]
  122. #define enter_insert_mode              CUR Strings[31]
  123. #define enter_secure_mode              CUR Strings[32]
  124. #define enter_protected_mode           CUR Strings[33]
  125. #define enter_reverse_mode             CUR Strings[34]
  126. #define enter_standout_mode            CUR Strings[35]
  127. #define enter_underline_mode           CUR Strings[36]
  128. #define erase_chars                    CUR Strings[37]
  129. #define exit_alt_charset_mode          CUR Strings[38]
  130. #define exit_attribute_mode            CUR Strings[39]
  131. #define exit_ca_mode                   CUR Strings[40]
  132. #define exit_delete_mode               CUR Strings[41]
  133. #define exit_insert_mode               CUR Strings[42]
  134. #define exit_standout_mode             CUR Strings[43]
  135. #define exit_underline_mode            CUR Strings[44]
  136. #define flash_screen                   CUR Strings[45]
  137. #define form_feed                      CUR Strings[46]
  138. #define from_status_line               CUR Strings[47]
  139. #define init_1string                   CUR Strings[48]
  140. #define init_2string                   CUR Strings[49]
  141. #define init_3string                   CUR Strings[50]
  142. #define init_file                      CUR Strings[51]
  143. #define insert_character               CUR Strings[52]
  144. #define insert_line                    CUR Strings[53]
  145. #define insert_padding                 CUR Strings[54]
  146. #define key_backspace                  CUR Strings[55]
  147. #define key_catab                      CUR Strings[56]
  148. #define key_clear                      CUR Strings[57]
  149. #define key_ctab                       CUR Strings[58]
  150. #define key_dc                         CUR Strings[59]
  151. #define key_dl                         CUR Strings[60]
  152. #define key_down                       CUR Strings[61]
  153. #define key_eic                        CUR Strings[62]
  154. #define key_eol                        CUR Strings[63]
  155. #define key_eos                        CUR Strings[64]
  156. #define key_f0                         CUR Strings[65]
  157. #define key_f1                         CUR Strings[66]
  158. #define key_f10                        CUR Strings[67]
  159. #define key_f2                         CUR Strings[68]
  160. #define key_f3                         CUR Strings[69]
  161. #define key_f4                         CUR Strings[70]
  162. #define key_f5                         CUR Strings[71]
  163. #define key_f6                         CUR Strings[72]
  164. #define key_f7                         CUR Strings[73]
  165. #define key_f8                         CUR Strings[74]
  166. #define key_f9                         CUR Strings[75]
  167. #define key_home                       CUR Strings[76]
  168. #define key_ic                         CUR Strings[77]
  169. #define key_il                         CUR Strings[78]
  170. #define key_left                       CUR Strings[79]
  171. #define key_ll                         CUR Strings[80]
  172. #define key_npage                      CUR Strings[81]
  173. #define key_ppage                      CUR Strings[82]
  174. #define key_right                      CUR Strings[83]
  175. #define key_sf                         CUR Strings[84]
  176. #define key_sr                         CUR Strings[85]
  177. #define key_stab                       CUR Strings[86]
  178. #define key_up                         CUR Strings[87]
  179. #define keypad_local                   CUR Strings[88]
  180. #define keypad_xmit                    CUR Strings[89]
  181. #define lab_f0                         CUR Strings[90]
  182. #define lab_f1                         CUR Strings[91]
  183. #define lab_f10                        CUR Strings[92]
  184. #define lab_f2                         CUR Strings[93]
  185. #define lab_f3                         CUR Strings[94]
  186. #define lab_f4                         CUR Strings[95]
  187. #define lab_f5                         CUR Strings[96]
  188. #define lab_f6                         CUR Strings[97]
  189. #define lab_f7                         CUR Strings[98]
  190. #define lab_f8                         CUR Strings[99]
  191. #define lab_f9                         CUR Strings[100]
  192. #define meta_off                       CUR Strings[101]
  193. #define meta_on                        CUR Strings[102]
  194. #define newline                        CUR Strings[103]
  195. #define pad_char                       CUR Strings[104]
  196. #define parm_dch                       CUR Strings[105]
  197. #define parm_delete_line               CUR Strings[106]
  198. #define parm_down_cursor               CUR Strings[107]
  199. #define parm_ich                       CUR Strings[108]
  200. #define parm_index                     CUR Strings[109]
  201. #define parm_insert_line               CUR Strings[110]
  202. #define parm_left_cursor               CUR Strings[111]
  203. #define parm_right_cursor              CUR Strings[112]
  204. #define parm_rindex                    CUR Strings[113]
  205. #define parm_up_cursor                 CUR Strings[114]
  206. #define pkey_key                       CUR Strings[115]
  207. #define pkey_local                     CUR Strings[116]
  208. #define pkey_xmit                      CUR Strings[117]
  209. #define print_screen                   CUR Strings[118]
  210. #define prtr_off                       CUR Strings[119]
  211. #define prtr_on                        CUR Strings[120]
  212. #define repeat_char                    CUR Strings[121]
  213. #define reset_1string                  CUR Strings[122]
  214. #define reset_2string                  CUR Strings[123]
  215. #define reset_3string                  CUR Strings[124]
  216. #define reset_file                     CUR Strings[125]
  217. #define restore_cursor                 CUR Strings[126]
  218. #define row_address                    CUR Strings[127]
  219. #define save_cursor                    CUR Strings[128]
  220. #define scroll_forward                 CUR Strings[129]
  221. #define scroll_reverse                 CUR Strings[130]
  222. #define set_attributes                 CUR Strings[131]
  223. #define set_tab                        CUR Strings[132]
  224. #define set_window                     CUR Strings[133]
  225. #define tab                            CUR Strings[134]
  226. #define to_status_line                 CUR Strings[135]
  227. #define underline_char                 CUR Strings[136]
  228. #define up_half_line                   CUR Strings[137]
  229. #define init_prog                      CUR Strings[138]
  230. #define key_a1                         CUR Strings[139]
  231. #define key_a3                         CUR Strings[140]
  232. #define key_b2                         CUR Strings[141]
  233. #define key_c1                         CUR Strings[142]
  234. #define key_c3                         CUR Strings[143]
  235. #define prtr_non                       CUR Strings[144]
  236. #define char_padding                   CUR Strings[145]
  237. #define acs_chars                      CUR Strings[146]
  238. #define plab_norm                      CUR Strings[147]
  239. #define key_btab                       CUR Strings[148]
  240. #define enter_xon_mode                 CUR Strings[149]
  241. #define exit_xon_mode                  CUR Strings[150]
  242. #define enter_am_mode                  CUR Strings[151]
  243. #define exit_am_mode                   CUR Strings[152]
  244. #define xoff_character                 CUR Strings[153]
  245. #define xon_character                  CUR Strings[154]
  246. #define ena_acs                        CUR Strings[155]
  247. #define label_on                       CUR Strings[156]
  248. #define label_off                      CUR Strings[157]
  249. #define key_beg                        CUR Strings[158]
  250. #define key_cancel                     CUR Strings[159]
  251. #define key_close                      CUR Strings[160]
  252. #define key_command                    CUR Strings[161]
  253. #define key_copy                       CUR Strings[162]
  254. #define key_create                     CUR Strings[163]
  255. #define key_end                        CUR Strings[164]
  256. #define key_enter                      CUR Strings[165]
  257. #define key_exit                       CUR Strings[166]
  258. #define key_find                       CUR Strings[167]
  259. #define key_help                       CUR Strings[168]
  260. #define key_mark                       CUR Strings[169]
  261. #define key_message                    CUR Strings[170]
  262. #define key_move                       CUR Strings[171]
  263. #define key_next                       CUR Strings[172]
  264. #define key_open                       CUR Strings[173]
  265. #define key_options                    CUR Strings[174]
  266. #define key_previous                   CUR Strings[175]
  267. #define key_print                      CUR Strings[176]
  268. #define key_redo                       CUR Strings[177]
  269. #define key_reference                  CUR Strings[178]
  270. #define key_refresh                    CUR Strings[179]
  271. #define key_replace                    CUR Strings[180]
  272. #define key_restart                    CUR Strings[181]
  273. #define key_resume                     CUR Strings[182]
  274. #define key_save                       CUR Strings[183]
  275. #define key_suspend                    CUR Strings[184]
  276. #define key_undo                       CUR Strings[185]
  277. #define key_sbeg                       CUR Strings[186]
  278. #define key_scancel                    CUR Strings[187]
  279. #define key_scommand                   CUR Strings[188]
  280. #define key_scopy                      CUR Strings[189]
  281. #define key_screate                    CUR Strings[190]
  282. #define key_sdc                        CUR Strings[191]
  283. #define key_sdl                        CUR Strings[192]
  284. #define key_select                     CUR Strings[193]
  285. #define key_send                       CUR Strings[194]
  286. #define key_seol                       CUR Strings[195]
  287. #define key_sexit                      CUR Strings[196]
  288. #define key_sfind                      CUR Strings[197]
  289. #define key_shelp                      CUR Strings[198]
  290. #define key_shome                      CUR Strings[199]
  291. #define key_sic                        CUR Strings[200]
  292. #define key_sleft                      CUR Strings[201]
  293. #define key_smessage                   CUR Strings[202]
  294. #define key_smove                      CUR Strings[203]
  295. #define key_snext                      CUR Strings[204]
  296. #define key_soptions                   CUR Strings[205]
  297. #define key_sprevious                  CUR Strings[206]
  298. #define key_sprint                     CUR Strings[207]
  299. #define key_sredo                      CUR Strings[208]
  300. #define key_sreplace                   CUR Strings[209]
  301. #define key_sright                     CUR Strings[210]
  302. #define key_srsume                     CUR Strings[211]
  303. #define key_ssave                      CUR Strings[212]
  304. #define key_ssuspend                   CUR Strings[213]
  305. #define key_sundo                      CUR Strings[214]
  306. #define req_for_input                  CUR Strings[215]
  307. #define key_f11                        CUR Strings[216]
  308. #define key_f12                        CUR Strings[217]
  309. #define key_f13                        CUR Strings[218]
  310. #define key_f14                        CUR Strings[219]
  311. #define key_f15                        CUR Strings[220]
  312. #define key_f16                        CUR Strings[221]
  313. #define key_f17                        CUR Strings[222]
  314. #define key_f18                        CUR Strings[223]
  315. #define key_f19                        CUR Strings[224]
  316. #define key_f20                        CUR Strings[225]
  317. #define key_f21                        CUR Strings[226]
  318. #define key_f22                        CUR Strings[227]
  319. #define key_f23                        CUR Strings[228]
  320. #define key_f24                        CUR Strings[229]
  321. #define key_f25                        CUR Strings[230]
  322. #define key_f26                        CUR Strings[231]
  323. #define key_f27                        CUR Strings[232]
  324. #define key_f28                        CUR Strings[233]
  325. #define key_f29                        CUR Strings[234]
  326. #define key_f30                        CUR Strings[235]
  327. #define key_f31                        CUR Strings[236]
  328. #define key_f32                        CUR Strings[237]
  329. #define key_f33                        CUR Strings[238]
  330. #define key_f34                        CUR Strings[239]
  331. #define key_f35                        CUR Strings[240]
  332. #define key_f36                        CUR Strings[241]
  333. #define key_f37                        CUR Strings[242]
  334. #define key_f38                        CUR Strings[243]
  335. #define key_f39                        CUR Strings[244]
  336. #define key_f40                        CUR Strings[245]
  337. #define key_f41                        CUR Strings[246]
  338. #define key_f42                        CUR Strings[247]
  339. #define key_f43                        CUR Strings[248]
  340. #define key_f44                        CUR Strings[249]
  341. #define key_f45                        CUR Strings[250]
  342. #define key_f46                        CUR Strings[251]
  343. #define key_f47                        CUR Strings[252]
  344. #define key_f48                        CUR Strings[253]
  345. #define key_f49                        CUR Strings[254]
  346. #define key_f50                        CUR Strings[255]
  347. #define key_f51                        CUR Strings[256]
  348. #define key_f52                        CUR Strings[257]
  349. #define key_f53                        CUR Strings[258]
  350. #define key_f54                        CUR Strings[259]
  351. #define key_f55                        CUR Strings[260]
  352. #define key_f56                        CUR Strings[261]
  353. #define key_f57                        CUR Strings[262]
  354. #define key_f58                        CUR Strings[263]
  355. #define key_f59                        CUR Strings[264]
  356. #define key_f60                        CUR Strings[265]
  357. #define key_f61                        CUR Strings[266]
  358. #define key_f62                        CUR Strings[267]
  359. #define key_f63                        CUR Strings[268]
  360. #define clr_bol                        CUR Strings[269]
  361. #define clear_margins                  CUR Strings[270]
  362. #define set_left_margin                CUR Strings[271]
  363. #define set_right_margin               CUR Strings[272]
  364. #define label_format                   CUR Strings[273]
  365. #define set_clock                      CUR Strings[274]
  366. #define display_clock                  CUR Strings[275]
  367. #define remove_clock                   CUR Strings[276]
  368. #define create_window                  CUR Strings[277]
  369. #define goto_window                    CUR Strings[278]
  370. #define hangup                         CUR Strings[279]
  371. #define dial_phone                     CUR Strings[280]
  372. #define quick_dial                     CUR Strings[281]
  373. #define tone                           CUR Strings[282]
  374. #define pulse                          CUR Strings[283]
  375. #define flash_hook                     CUR Strings[284]
  376. #define fixed_pause                    CUR Strings[285]
  377. #define wait_tone                      CUR Strings[286]
  378. #define user0                          CUR Strings[287]
  379. #define user1                          CUR Strings[288]
  380. #define user2                          CUR Strings[289]
  381. #define user3                          CUR Strings[290]
  382. #define user4                          CUR Strings[291]
  383. #define user5                          CUR Strings[292]
  384. #define user6                          CUR Strings[293]
  385. #define user7                          CUR Strings[294]
  386. #define user8                          CUR Strings[295]
  387. #define user9                          CUR Strings[296]
  388. #define alt_scancode_esc               CUR Strings[297]
  389. #define bit_image_carriage_return      CUR Strings[298]
  390. #define bit_image_newline              CUR Strings[299]
  391. #define bit_image_repeat               CUR Strings[300]
  392. #define change_char_pitch              CUR Strings[301]
  393. #define change_line_pitch              CUR Strings[302]
  394. #define change_res_horz                CUR Strings[303]
  395. #define change_res_vert                CUR Strings[304]
  396. #define char_set_names                 CUR Strings[305]
  397. #define code_set_init                  CUR Strings[306]
  398. #define color_names                    CUR Strings[307]
  399. #define define_bit_image_region        CUR Strings[308]
  400. #define define_char                    CUR Strings[309]
  401. #define device_type                    CUR Strings[310]
  402. #define display_pc_char                CUR Strings[311]
  403. #define end_bit_image_region           CUR Strings[312]
  404. #define enter_doublewide_mode          CUR Strings[313]
  405. #define enter_draft_quality            CUR Strings[314]
  406. #define enter_italics_mode             CUR Strings[315]
  407. #define enter_leftward_mode            CUR Strings[316]
  408. #define enter_micro_mode               CUR Strings[317]
  409. #define enter_near_letter_quality      CUR Strings[318]
  410. #define enter_normal_quality           CUR Strings[319]
  411. #define enter_pc_charset_mode          CUR Strings[320]
  412. #define enter_scancode_mode            CUR Strings[321]
  413. #define enter_shadow_mode              CUR Strings[322]
  414. #define enter_subscript_mode           CUR Strings[323]
  415. #define enter_superscript_mode         CUR Strings[324]
  416. #define enter_upward_mode              CUR Strings[325]
  417. #define exit_doublewide_mode           CUR Strings[326]
  418. #define exit_italics_mode              CUR Strings[327]
  419. #define exit_leftward_mode             CUR Strings[328]
  420. #define exit_micro_mode                CUR Strings[329]
  421. #define exit_pc_charset_mode           CUR Strings[330]
  422. #define exit_scancode_mode             CUR Strings[331]
  423. #define exit_shadow_mode               CUR Strings[332]
  424. #define exit_subscript_mode            CUR Strings[333]
  425. #define exit_superscript_mode          CUR Strings[334]
  426. #define exit_upward_mode               CUR Strings[335]
  427. #define get_mouse                      CUR Strings[336]
  428. #define initialize_color               CUR Strings[337]
  429. #define initialize_pair                CUR Strings[338]
  430. #define key_mouse                      CUR Strings[339]
  431. #define micro_column_address           CUR Strings[340]
  432. #define micro_down                     CUR Strings[341]
  433. #define micro_left                     CUR Strings[342]
  434. #define micro_right                    CUR Strings[343]
  435. #define micro_row_address              CUR Strings[344]
  436. #define micro_up                       CUR Strings[345]
  437. #define mouse_info                     CUR Strings[346]
  438. #define order_of_pins                  CUR Strings[347]
  439. #define orig_colors                    CUR Strings[348]
  440. #define orig_pair                      CUR Strings[349]
  441. #define parm_down_micro                CUR Strings[350]
  442. #define parm_left_micro                CUR Strings[351]
  443. #define parm_right_micro               CUR Strings[352]
  444. #define parm_up_micro                  CUR Strings[353]
  445. #define pc_term_options                CUR Strings[354]
  446. #define pkey_plab                      CUR Strings[355]
  447. #define req_mouse_pos                  CUR Strings[356]
  448. #define scancode_escape                CUR Strings[357]
  449. #define select_char_set                CUR Strings[358]
  450. #define set0_des_seq                   CUR Strings[359]
  451. #define set1_des_seq                   CUR Strings[360]
  452. #define set2_des_seq                   CUR Strings[361]
  453. #define set3_des_seq                   CUR Strings[362]
  454. #define set_a_background               CUR Strings[363]
  455. #define set_a_foreground               CUR Strings[364]
  456. #define set_background                 CUR Strings[365]
  457. #define set_bottom_margin              CUR Strings[366]
  458. #define set_bottom_margin_parm         CUR Strings[367]
  459. #define set_color_band                 CUR Strings[368]
  460. #define set_color_pair                 CUR Strings[369]
  461. #define set_foreground                 CUR Strings[370]
  462. #define set_lr_margin                  CUR Strings[371]
  463. #define set_page_length                CUR Strings[372]
  464. #define set_left_margin_parm           CUR Strings[373]
  465. #define set_right_margin_parm          CUR Strings[374]
  466. #define set_tb_margin                  CUR Strings[375]
  467. #define set_top_margin                 CUR Strings[376]
  468. #define set_top_margin_parm            CUR Strings[377]
  469. #define start_bit_image                CUR Strings[378]
  470. #define start_char_set_def             CUR Strings[379]
  471. #define stop_bit_image                 CUR Strings[380]
  472. #define stop_char_set_def              CUR Strings[381]
  473. #define subscript_characters           CUR Strings[382]
  474. #define superscript_characters         CUR Strings[383]
  475. #define these_cause_cr                 CUR Strings[384]
  476. #define zero_motion                    CUR Strings[385]
  477. #define backspace_if_not_bs            CUR Strings[386]
  478. #define other_non_function_keys        CUR Strings[387]
  479. #define arrow_key_map                  CUR Strings[388]
  480. #define memory_lock_above              CUR Strings[389]
  481. #define memory_unlock                  CUR Strings[390]
  482. #define linefeed_if_not_lf             CUR Strings[391]
  483. #define key_interrupt_char             CUR Strings[392]
  484. #define key_kill_char                  CUR Strings[393]
  485. #define key_suspend_char               CUR Strings[394]
  486. #define scroll_left                    CUR Strings[395]
  487. #define scroll_right                   CUR Strings[396]
  488. #define parm_scroll_left               CUR Strings[397]
  489. #define parm_scroll_right              CUR Strings[398]
  490.  
  491.  
  492. typedef struct term {
  493.     char    *term_names;
  494.     char    *str_table;
  495.     short    Filedes;
  496.     char    Booleans[37];
  497.     short    Numbers[33];
  498.     char    *Strings[399];
  499. } TERMINAL;
  500.  
  501. extern TERMINAL    *cur_term;
  502.  
  503. extern int LINES, COLS;
  504.  
  505. #define BOOLCOUNT 37
  506. #define NUMCOUNT  33
  507. #define STRCOUNT  399
  508.  
  509. extern char *boolnames[], *boolcodes[], *boolfnames[],
  510.             *numnames[], *numcodes[], *numfnames[],
  511.             *strnames[], *strnames[], *strfnames[];
  512.  
  513. /* These are no-ops under the Amiga. */
  514.  
  515. #define fixterm()
  516. #define resetterm()
  517. #define saveterm()
  518.  
  519. #define A_ATTRIBUTES    0xffffff00
  520. #define A_NORMAL        0x00000000
  521. #define A_STANDOUT    0x00010000
  522. #define A_UNDERLINE    0x00020000
  523. #define A_REVERSE        0x00040000
  524. #define A_BLINK        0x00080000
  525. #define A_DIM            0x00100000
  526. #define A_BOLD            0x00200000
  527. #define A_ALTCHARSET    0x00400000
  528. #define A_INVIS        0x00800000
  529. #define A_PROTECT        0x01000000
  530. #define A_CHARTEXT    0x000000ff
  531. #define A_COLOR        0x0000ff00
  532. #define COLOR_PAIR(n)    (n << 8)
  533. #define PAIR_NUMBER(a)    ((a & A_COLOR) >> 8)
  534.  
  535. typedef unsigned long chtype;
  536.  
  537. extern int setupterm(char *, int, int *);
  538. extern char *tgoto(char *, int, int);
  539. extern char *tparm(char *,...);
  540. extern int tputs(char *, int, int (*)());
  541. extern int putp(char *);
  542. extern int vidattr(chtype);
  543. extern int vidputs(chtype, int (*)());
  544.  
  545. extern int COLORS, COLOR_PAIRS;
  546. extern unsigned char color_pairs[];
  547.  
  548. #ifndef TRUE
  549. #define TRUE    (1)
  550. #define FALSE   (0)
  551. #endif
  552.  
  553. #define ERR     (-1)
  554. #define OK      (0)
  555.  
  556. #endif
  557.